package cc.rengu.igas.momp.common.enums;

/**
 * 查询类型枚举值
 *
 * @author Jinan Liu
 * @date 2020/3/24 15:48
 */
public enum QueryTypeEnum {

    /**
     * 银行
     */
    BANK_QUERY_TYPE("0", "银行"),
    /**
     * 商户
     */
    MCHNT_QYERY_TYPE("1", "商户"),
    /**
     * 收银员
     */
    CASHIER_QYERY_TYPE("2", "收银员"),
    /**
     * 代理商
     */
    AGENT_QYERY_TYPE("3", "代理商"),
    /**
     * 用户
     */
    USER_QYERY_TYPE("4", "用户"),
    /**
     * 错误的查询类型
     */
    WRONG_QUERY_TYPE("E", "错误的查询类型");

    /**
     * 查询类型编码
     */
    private String queryTypeCode;
    private String queryTypeDesc;

    QueryTypeEnum(String queryTypeCode, String queryTypeDesc) {
        this.queryTypeCode = queryTypeCode;
        this.queryTypeDesc = queryTypeDesc;
    }

    public String getQueryTypeCode() {
        return queryTypeCode;
    }

    public void setQueryTypeCode(String queryTypeCode) {
        this.queryTypeCode = queryTypeCode;
    }

    public String getQueryTypeDesc() {
        return queryTypeDesc;
    }

    public void setQueryTypeDesc(String queryTypeDesc) {
        this.queryTypeDesc = queryTypeDesc;
    }

    /**
     * 判断输入项属于那种枚举值
     *
     * @param value 待检查数据
     * @return cc.rengu.igas.momp.common.enums.QueryTypeEnum 查询类型枚举值
     * \
     * @author Jinan Liu
     * @date 2020/6/20 10:10
     */
    public static QueryTypeEnum getByValue(String value) {
        for (QueryTypeEnum queryTypeEnum : values()) {
            if (queryTypeEnum.getQueryTypeCode().equals(value)) {
                return queryTypeEnum;
            }
        }
        return WRONG_QUERY_TYPE;
    }
}
